home *** CD-ROM | disk | FTP | other *** search
/ SPACE 2 / SPACE - Library 2 - Volume 1.iso / apps / 453 / mwrtx.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-02-16  |  1.7 KB  |  48 lines

  1. extern long micro_rtx();
  2. #define rtx_install(a) (char *)micro_rtx(0,a)
  3. #define p_create(a,b,c,d,e,f,g) (char *)micro_rtx(1,a,b,c,d,e,f,g)
  4. #define p_delete(a) (int)micro_rtx(2,a)
  5. #define p_priority(a,b) (int)micro_rtx(3,a,b)
  6. #define p_slice(a,b) (int)micro_rtx(4,a,b)
  7. #define q_create(a,b) (char *)micro_rtx(5,a,b)
  8. #define q_delete(a) (int)micro_rtx(6,a)
  9. #define q_send(a,b) (int)micro_rtx(7,a,b)
  10. #define q_req(a,b,c,d) (int)micro_rtx(8,a,b,c,d)
  11. #define q_jam(a,b) (int)micro_rtx(9,a,b)
  12. #define e_signal(a,b) (int)micro_rtx(10,a,b)
  13. #define e_wait(a,b,c) (int)micro_rtx(11,a,b,c)
  14. #define p_pause(a) (int)micro_rtx(12,a)
  15. #define m_alloc(a) (char *)micro_rtx(13,a)
  16. #define m_free(a) (int)micro_rtx(14,a)
  17. #define m_assign(a,b) (int)micro_rtx(15,a,b)
  18. #define p_lookup(a) (char *)micro_rtx(16,a)
  19. #define q_lookup(a) (char *)micro_rtx(17,a)
  20. #define p_info(a,b) (char *)micro_rtx(18,a,b)
  21. #define p_vector(a,b) (long)micro_rtx(19,a)
  22. #define p_suspend(a) (int)micro_rtx(20,a)
  23. #define p_resume(a) (int)micro_rtx(21,a)
  24. #define d_install(a,b,c,d,e,f,g) (int)micro_rtx(22,a,b,c,d,e,f,g)
  25. #define d_cntrl(a,b) (long)micro_rtx(23,a,b)
  26. #define q_info(a,b,c) (int)micro_rtx(24,a,b,c)
  27. #define rtx_remove() (int)micro_rtx(255)
  28.  
  29. struct config {
  30.     char *basepage;
  31.     int max_proc;
  32.     int max_msgs;
  33.     int max_queues;
  34.     int (*create_call)();
  35.     int (*delete_call)();
  36.     int (*switch_call)();
  37.     };
  38.  
  39. extern long gemdos();
  40. #define    Popen(a)    gemdos(0x100,a)
  41. #define Ftype(a)    gemdos(0x101,a)
  42. #define Flock(a,b,c,d)    gemdos(0x102,a,b,c,d)
  43. #define Psettpa(a)    gemdos(0x103,a)
  44. #define Fcntrl(a,b)    gemdos(0x104,a,b)
  45. #define Mquota(a)    gemdos(0x105,a)
  46. #define FD_NOECHO    0x0080
  47. #define FD_RAWIO    0x0100
  48.